//package com.huangshi.skinlib;
//
//import android.app.Activity;
//import android.content.Context;
//import android.util.AttributeSet;
//import android.view.LayoutInflater;
//import android.view.View;
//
//import java.lang.reflect.Constructor;
//import java.util.HashMap;
//import java.util.Observable;
//import java.util.Observer;
//
//import androidx.annotation.NonNull;
//import androidx.annotation.Nullable;
//
//public class SkinLayoutInflaterFactory implements LayoutInflater.Factory2 , Observer {
//    private static final String[] mClassPrefixList = {
//            "android.widget.",
//            "android.webkit.",
//            "android.app.",
//            "android.view."
//    };
//    // 记录对应View的构造函数
//    private static final Class<?>[] mConstructorSignature = new Class[]{
//      Context.class,AttributeSet.class
//    };
//
//    private static final HashMap<String, Constructor<? extends View>> mConstructorMap = new HashMap<String,Constructor<? extends View>>();
//
//    // 当选择新皮肤后需要替换View与之对应的属性
//    // 页面属性管理器
//    private SkinAttribute
//    private Activity activity;
//
//    public SkinLayoutInflaterFactory(Activity activity){
//        this.activity = activity;
//        skin
//    }
//    @Nullable
//    @Override
//    public View onCreateView(@Nullable View parent, @NonNull String name, @NonNull Context context, @NonNull AttributeSet attrs) {
//        return null;
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(@NonNull String name, @NonNull Context context, @NonNull AttributeSet attrs) {
//        return null;
//    }
//
//    @Override
//    public void update(Observable o, Object arg) {
//
//    }
//}
